Design of a Self-Checking Microprogram Control
نویسندگان
چکیده
In designing a self-checking processor, it is essential to recognize the types of failures that are most probable. Matching the checking techniques with the type of faults that are expected to occur should yield the best result with the least amount of hardware. The microprogram control will consist of integrated circuits: large-scale integration (LSI) for the memory and small-scale integration (SSI) for the associated control logic. Because of the density of chips on a plug-in package and the physical proximity of the devices on an integrated circuit, multiple faults within a single circuit are highly probable. The types of faults within a circuit have been analyzed and found to be of the type which would tend to affect the bits in a unidirectional manner. Also the failed bits would probably be adjacent rather than randomly dispersed throughout-the microprogram store word. The checking technique implemented takes advantage of the error characteristics mentioned above. This led to the choice of using m-out-of-n codes for the control fields of the microprogram instruction words. This code permits the detection of all multiple unidirectional errors. However, for the address field, it is desirable to maintain the data in binary form. Consequently, a check code which is systematic is essential to give this flexibility. By recognizing that the multiple bit faults tend to affect adjacent bits, we can take advantage of this fact by interleaving the binary address field with the m-out-of-n codes in the microprogram store. Any multiple adjacent bit faults would then affect both the binary address field and the m-out-of-n code. Therefore, a single parity check bit is adequate to detect single bit faults in the binary field with multiple adjacent bit fault detected by the m-out-of-n check.
منابع مشابه
On-line Self-Checking of Microprogram Control Units
The paper introduces a new approach for designing of self-checking Microprogram Control Units (MCU). Using a Finite State Machine (FSM) as a form of MCU representation leads to its PLAimplementation having a system of product terms which are orthogonal and complete. An additional important property of MCU is related to a limited total number of possible code-words. These features can be used fo...
متن کاملThe Design of a Microprogrammed Self-Checking Processor of an Electronic Switching System
This paper describes the internal workings of a low-cost microprogrammed processor designed to control electronic switching systems. The machine is structurally regular to ease maintenance difficulties and allow more efficient packaging. A high degree of concurrent self-checking has been obtained from a limited number of checking circuits and some modest expenditure of real time. All data-manip...
متن کاملMaintenance Techniques of a Microprogrammed Self-Checking Control Complex of an Electronic Switching System
This paper describes the various fault detection, routine exercise, and diagnostic techniques used in the design of a switching complex. Unlike other electronic switching system (ESS) processors, the processor is entirely self-checking. By carefully utilizing the capabilities of microprogramming and excess real time, most of the faults in the processor can be concurrently detected with little a...
متن کاملGuest Editors' Introduction Firmware Engineering: The Interaction of Microprogramming and Software Technology
M any engineers regard the control unit as one of a comgreatly facilitating computer design. By implementing the puter system's most complex components. In the early EDSAC-2 computer,' Wilkes and his Cambridge colleagues Ni days of computers, this complexity posed special comdemonstrated the practicality of their approach. puter design problems. Because of the inevitable lack of structure In ap...
متن کاملReduction in the number of LUT elements for control units with code sharing
Two methods are proposed targeted at reduction in the number of look-up table elements in logic circuits of compositional microprogram control units (CMCUs) with code sharing. The methods assume the application of field-programmable gate arrays for the implementation of the combinational part of the CMCU, whereas embedded-memory blocks are used for implementation of its control memory. Both met...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Trans. Computers
دوره 22 شماره
صفحات -
تاریخ انتشار 1973